package pe.gob.onpe.ctrlNegocioImpl;

import java.util.ArrayList;
import java.util.List;

import javax.ejb.Stateless;

import pe.gob.onpe.ctrlNegocio.CNSeguridad;
import pe.gob.onpe.ejb.ProcesoElectoral;
import pe.gob.onpe.facade.local.ProcesoElectoralFacadeLocal;
import pe.gob.onpe.pojo.ProcesoElectoralPojo;
import pe.gob.onpe.util.PARAMETROS;
import pe.gob.onpe.util.Parser;
import pe.gob.onpe.util.ServiceLocator;

@Stateless
public class CNSeguridadImpl implements CNSeguridad {
	
	//Los DAO a utilizar
	private ProcesoElectoralFacadeLocal				oProcesoElectoralFacadeLocal			= (ProcesoElectoralFacadeLocal)ServiceLocator.getInstance().getLocal(PARAMETROS.FacadeProcesoElectoral);
	
	public List<ProcesoElectoralPojo> listaProcesosElectorales() {
		
		List<ProcesoElectoral>		listProcesoElectoral		= oProcesoElectoralFacadeLocal.findAll();
		List<ProcesoElectoralPojo>	listProcesoElectoralPojo	= new ArrayList<ProcesoElectoralPojo>();
		
		for(int i=0;i<listProcesoElectoral.size();i++){
			ProcesoElectoralPojo procesoElectoralPojo = Parser.toPojo(listProcesoElectoral.get(i));
			listProcesoElectoralPojo.add(procesoElectoralPojo);
		}
	
		return listProcesoElectoralPojo;
	}

	public ProcesoElectoralPojo obtenerProcesoElectoral(Long procesoElectoralId) {
		if(procesoElectoralId==null){
			return null;
		}
		ProcesoElectoral		procesoElectoral		= oProcesoElectoralFacadeLocal.findById(procesoElectoralId);
		ProcesoElectoralPojo	procesoElectoralPojo	= Parser.toPojo(procesoElectoral);
		return procesoElectoralPojo;
	}
	
}
